<template>
  <div class="home">
    <el-button type="primary" size="default" @click="exportExcel()"
      >导出excel
    </el-button>
  </div>
</template>

<script>
// import XLSX from 'xlsx';

import { PCAllData, checkedArr } from '../assets/data.js';
import excel from '../components/excel.js';
export default {
  name: 'Home',
  data() {
    return {
      PCAllData,
      checkedArr,
      summaryType: '0',
    };
  },
  methods: {
    exportExcel() {
      const p = {
        arr: checkedArr.filter((item) => {
          return !item.children;
        }),
        PCAllData: this.PCAllData,
        summaryType: this.summaryType,
      };
      excel.exportArrayToExcel(p);
    },
    // exportExcel() {
    //   let summaryType = this.summaryType;
    //   let sheetArr = this.sheetArr.filter((item) => {
    //     return !item.children;
    //   });
    //   var wb = {
    //     SheetNames: sheetArr.map((item) => {
    //       return item.name;
    //     }),
    //     Sheets: {},
    //     Props: {},
    //   };
    //   console.log('PCAllData', PCAllData);
    //   console.log('sheetArr', sheetArr);
    //   sheetArr.map((item) => {
    //     let data = [];
    //     let col = 'C';
    //     // let i = 2;
    //     let str = summaryType === '0' ? '系统类型' : '楼层';
    //     console.log('1', item.elementTypeID + '_' + summaryType);
    //     console.log('2', PCAllData[item.elementId + '_' + summaryType]);
    //     console.log('2', PCAllData[item.elementId + '_' + summaryType].group);

    //     PCAllData[item.elementId + '_' + summaryType].group.map((item) => {
    //       let obj = {};
    //       obj[str] = item.groupName;
    //       data.push(obj);
    //       // item.quantity.map(val => {
    //       //   data[i++] = {};
    //       //   data[i - 1][str] = val.teamName;
    //       // });
    //       console.log('item', item);

    //       // data[i++] = item.teamQuantitys[0].quantity;
    //       // data[i - 1][str] = item.groupSum;
    //     });
    //     console.log('data', data);

    //     data = XLSX.utils.json_to_sheet(data);

    //     PCAllData[item.elementId + '_' + summaryType].fields.map(
    //       (item, index) => {
    //         data[String.fromCharCode(col.charCodeAt() + index) + 2] = {
    //           t: 's',
    //           v: item,
    //         };
    //       }
    //     );
    //     data['A1'] = { t: 's', v: str };
    //     data['B1'] = { t: 's', v: '构件名称' };
    //     data['C1'] = { t: 's', v: '工程量名称' };
    //     data['!merges'] = [
    //       {
    //         //合并第一行数据[B1,C1,D1,E1]
    //         s: {
    //           //s为开始
    //           c: 0, //开始列
    //           r: 0, //开始取值范围
    //         },
    //         e: {
    //           //e结束
    //           c: 0, //结束列
    //           r: 1, //结束范围
    //         },
    //       },
    //       {
    //         s: {
    //           c: 1, //开始列
    //           r: 0, //开始取值范围
    //         },
    //         e: {
    //           c: 1, //结束列
    //           r: 1, //结束范围
    //         },
    //       },
    //     ];
    //     wb.Sheets[item.name] = data;
    //   });
    //   saveAs(
    //     new Blob([s2ab(XLSX.write(wb, wopts))], {
    //       type: 'application/octet-stream',
    //     }),
    //     '这里' +
    //       new Date().getTime() +
    //       '.' +
    //       (wopts.bookType == 'biff2' ? 'xls' : wopts.bookType)
    //   );
    // },
  },
};
</script>
